home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
CD ROM Paradise Collection 4
/
CD ROM Paradise Collection 4 1995 Nov.iso
/
program
/
tcyber.zip
/
CYBER.DOC
< prev
next >
Wrap
Text File
|
1994-07-01
|
21KB
|
590 lines
╔═[■]═════════════════════════╗
║ ║ █
║ Turbo Vision CyberTools 2.0 ║ █
║ (C) 1994 Steve Goldsmith ║ █
║ All Rights Reserved ║ █
║ ║ █
║ DEMOWARE VERSION ║ █
║ ║ █
╚═════════════════════════════╝ █
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
OVERVIEW
Turbo Vision (tm) is a great object-oriented framework for building
DOS applications. Unfortunately, fonts, graphics, 256 color
animation, ANSI terminals, generic database browsers and other
'drop-in' tools are not included. You could spend a small fortune
on commercial or Shareware libraries just to find out you bought a
disjointed set of gizmos and gadgets in beta testing. Your DOS and
protected mode applications need a competitive edge to be
successful. Turbo Vision CyberTools gives you that edge by
creating professional applications with a flexible set of tools.
Powerful tools are important, but demo applications that show how
to use the library are equally important. All too often you get a
'powerful' commercial library with 100 line demo programs that
barely scratch the surface. With CyberTools you get full blown
applications and not empty skeleton code.
CyberFont (tm) provides fonts, graphics, PCX images, sprites, bit
map animation and DAC palettes. CyberFont is simply the fastest
and easiest to use Turbo Vision graphics enhancement around. Now
with new Windows (tm) look for CyberFont apps!
CyberAnimation is a fast 256 color animation player, creator and
PCX importer/exporter. Animation format faster and smaller than
FLI format! Great for multimedia or game applications.
CyberBase for Paradox Engine 3.x includes a powerful generic
browser/editor window, generic table create, memo editor, easy
engine configuration, automatic locks and validation.
CyberTerm is a professional multi-session async communications
application and supporting tools. If you were disappointed with
the TVCOM and OOPCOM terminals in Async Professional then CyberTerm
is for you!
CyberTools is fully supported by environments like Windows, NT,
OS/2 and networks which are capable of running DOS boxes in real
and 16 bit DPMI mode. You can have multiple applications with
multiple graphics and fonts running at the same time.
This release incorporates a lot of ideas from developer's feed
back, my own commercial work and various electronic forums.
CyberTools is currently being used all over the world in
everything from embedded systems to foreign language products. It
is important for me to produce the most powerful, flexible and low
cost product for the end user.
REQUIREMENTS
IBM PC or 100% compatible
MS DOS compatible OS
VGA display for CyberFont apps and CyberAnimaton app
Borland Pascal 7.x or Turbo Pascal 7.x with Turbo Vision 2.x
Borland Paradox Engine 3.x for CyberBase app
Turbo Power Async Professional 2.x for CyberTerm app
Working knowledge of Pascal, OOP and Turbo Vision
LICENSE AGREEMENT
PLEASE FEEL FREE TO (i) UPLOAD THIS SOFTWARE TO ANY ELECTRONIC
BULLETIN BOARD, (ii) DEMONSTRATE THE SOFTWARE AND ITS CAPABILITIES
OR (iii) GIVE COPIES TO POTENTIAL USERS, SO THAT OTHERS MAY HAVE
THE OPPORTUNITY TO OBTAIN A COPY FOR USE IN ACCORDANCE WITH THE
LICENSE TERMS CONTAINED IN THIS FILE.
NOTICE TO USER: CAREFULLY READ THE FOLLOWING LEGAL AGREEMENT. YOU
MUST PROMPTLY BUY THE PRODUCTION VERSION OF THE SOFTWARE PROVIDED
WITH THIS AGREEMENT (THE "SOFTWARE") BY COMPLETING AND FORWARDING
TO STEVEN P. GOLDSMITH THE ORDER.DOC OR ORDER.TXT FILE CONTAINED IN
THE SOFTWARE.
1. LICENSE GRANT. Steven P. Goldsmith grants to you, as an
individual, a non-exclusive right to use one copy of the SOFTWARE
associated with this license for personal use on your computer.
This license to use the SOFTWARE is conditioned upon your
compliance with the terms of this Agreement. You are entitled to
evaluate the software on a royalty free basis for thirty days. Use
after the thirty day evaluation period is further conditioned upon
payment of the license fee specified in ORDER.DOC or ORDER.TXT
file. You agree you will only copy the SOFTWARE as necessary to
use it in accordance with this license.
2. COPYRIGHT. The SOFTWARE is protected by United States
copyright law and international treaty provisions. You acknowledge
that no title to the intellectual property in the SOFTWARE is
transferred to you. You further acknowledge that title and full
ownership rights to the SOFTWARE will remain the exclusive property
of Steven P. Goldsmith or its suppliers, and you will not acquire
any rights to the SOFTWARE except as expressly set forth in this
license. You agree that any copies of the SOFTWARE will contain
the same proprietary notices which appear on and in the SOFTWARE.
3. REVERSE ENGINEERING. You agree that you will not attempt to
reverse compile, modify, translate, or disassemble the SOFTWARE in
whole or in part.
4. LIMITED WARRANTY. Steven P. Goldsmith warrants that the
SOFTWARE will perform substantially in accordance with the
accompanying written materials for a period of ninety (90) days
from the date of purchase. Any implied warranties relating to the
SOFTWARE are limited to ninety (90) days.
5. STEVEN P. GOLDSMITH DOES NOT WARRANT THAT THE SOFTWARE IS
ERROR FREE. STEVEN P. GOLDSMITH DISCLAIMS ALL OTHER WARRANTIES
WITH RESPECT TO THE SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING
BUT NOT LIMITED TO IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS
FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD PARTY RIGHTS.
SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF IMPLIED WARRANTIES
OR LIMITATIONS ON HOW LONG AN IMPLIED WARRANTY MAY LAST, OR THE
EXCLUSION OR LIMITATION OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO
THE ABOVE LIMITATIONS OR EXCLUSIONS MAY NOT APPLY TO YOU. THIS
WARRANTY GIVES YOU SPECIFIC LEGAL RIGHTS AND YOU MAY ALSO HAVE
OTHER RIGHTS WHICH VARY FROM JURISDICTION TO JURISDICTION.
6. NO LIABILITY FOR CONSEQUENTIAL DAMAGES. IN NO EVENT SHALL
STEVEN P. GOLDSMITH OR ITS SUPPLIERS BE LIABLE TO YOU FOR ANY
CONSEQUENTIAL, SPECIAL, INCIDENTAL OR INDIRECT DAMAGES OF ANY
KIND ARISING OUT OF THE DELIVERY, PERFORMANCE OR USE OF THE
SOFTWARE, EVEN IF STEVEN P. GOLDSMITH HAS BEEN ADVISED OF THE
POSSIBILITY OF SUCH DAMAGES. IN NO EVENT WILL STEVEN P.
GOLDSMITH'S LIABILITY FOR ANY CLAIM, WHETHER IN CONTRACT, TORT OR
ANY OTHER THEORY OF LIABILITY, EXCEED THE LICENSE FEE PAID BY YOU,
IF ANY.
7. ENTIRE AGREEMENT. This is the entire agreement between you
and Steven P. Goldsmith which supersedes any prior agreement or
understanding, whether written or oral, relating to the subject
matter of this license.
WHAT YOU GET WHEN YOU BUY THE PRODUCTION VERSION
Documented library and application source code.
Documented source to the powerful font editor CyberEdit.
Document describing how CyberFont works, CGF and SNP file
formats, etc.
Over 40 bit map fonts.
Fast support from author using GEnie or Internet.
Upgrades at a nominal charge.
No royalties for your run-time code.
WHAT IT COSTS
Turbo Vision CyberTools is still only $25.00 US plus shipping.
That's less than the price of programming books, magazine
subscriptions and most Turbo Vision tools that do not even come
close to CyberTools! Print ORDER.DOC for IBM PC character printers
or ORDER.TXT for ASCII printers. Contact me for current upgrade
pricing.
HOW TO CONTACT CYBERTOOLS AUTHOR
Please report any support questions, problems, suggestions, etc. to
me via GEnie as S.GOLDSMITH2, via Internet as
S.GOLDSMITH2@GENIE.GEIS.COM, voice phone (813) 925-1064 or mail
SASE to:
Steve Goldsmith
2805 Jamaica Street
Sarasota, FL 34231
USA
INSTALLING AND COMPILING APPLICATIONS
You can copy the ZIP file into a test directory and PKUNZIP *.
See application source for IDE paths. Help files (??HELP.TXT) need
to be compiled with Turbo Vision Help Compiler 1.1
(\BP\EXAMPLES\DOS\TVDEMO\TVHC.PAS) that comes with TVDEMO.
CYBER.DOC doc file.
APPS.ZIP contains all application sources and supporting files.
COMMON.ZIP contains common units used by applications.
FONTS.ZIP contains CGF fonts.
CYBERTOOLS OBJECT TREE
CyberTools takes advantage of OOP programming techniques to create
reusable modular code. Take some time and study the tree to give
you an overview of the CyberTools object hierarchy.
─Objects
├──Root
│ ├──AbstractPort
│ │ └──UartPort
│ │ └──ctUartPort
│ └──AbstractProtocol
│ ├──AsciiProtocol
│ │ └──ctAsciiProtocol
│ ├──KermitProtocol
│ │ └──ctKermitProtocol
│ ├──XmodemProtocol
│ │ ├──ctXmodemProtocol
│ │ └──YmodemProtocol
│ │ └──ctYmodemProtocol
│ └──ZmodemProtocol
│ └──ctZmodemProtocol
└──TObject
├──TAnsiEmu
├──TChrGenFile
├──TCollection
│ └──TSortedCollection
│ └──TPhoneCollection
├──TReadPCXFile
│ ├──TDecodePCXFile2
│ │ └──TPCXToChrTable
│ └──TDecodePCXFile256
├──TReadSnpFile
│ ├──TDecodeSnpFile
│ └──TDecodeSnpScr
├──TTermRec
├──TView
│ ├──TBackView
│ ├──TChrEditView
│ ├──TChrSetEditView
│ ├──TChrSetView
│ ├──TCluster
│ │ ├──TCheckBoxes
│ │ │ └──TCheckBoxesCF
│ │ ├──TMultiCheckBoxes
│ │ └──TRadioButtons
│ │ ├──TMsgButtons
│ │ └──TRadioButtonsCF
│ │ └──TMsgButtonsCF
│ ├──TColPalView
│ ├──TFileInfoPane
│ │ └──TInfoPane
│ ├──TGroup
│ │ ├──TDesktop
│ │ ├──TProgram
│ │ │ └──TApplication
│ │ │ ├──TCyberAni
│ │ │ ├──TCyberBase
│ │ │ ├──TCyberEdit
│ │ │ ├──TCyberGame
│ │ │ └──TCyberTerm
│ │ └──TWindow
│ │ ├──TDialog
│ │ │ ├──TChrEditDlg
│ │ │ ├──TChrSetDlg
│ │ │ ├──TChrSetEditDlg
│ │ │ ├──TDirWindow
│ │ │ ├──TDriveDlg
│ │ │ ├──TGameDlg
│ │ │ ├──TGameOptsDlg
│ │ │ ├──TPalDlg
│ │ │ ├──TPCXSNP
│ │ │ ├──TpxbCreateDialog
│ │ │ ├──TpxbDialog
│ │ │ ├──TpxbEngineCfg
│ │ │ ├──TpxbMemoEdit
│ │ │ ├──TScrOptsDlg
│ │ │ ├──TSnipDialog
│ │ │ ├──TStrListDlg
│ │ │ ├──TTermConfigDlg
│ │ │ ├──TTermGenDlg
│ │ │ ├──TToolBarDlg
│ │ │ └──TWinSizeDlg
│ │ ├──TLogWin
│ │ └──TTermWin
│ ├──TIconView
│ ├──TInputLine
│ │ ├──TDirWinLine
│ │ └──TpxbInputLine
│ ├──TListViewer
│ │ └──TListBox
│ │ ├──TpxbFieldListBox
│ │ └──TSortedListBox
│ │ └──TTermListBox
│ ├──TScroller
│ │ ├──TAnsiTerm
│ │ ├──TOutlineViewer
│ │ │ └──TDirectoryViewer
│ │ │ └──TDirViewer
│ │ └──TTextDevice
│ │ └──TTerminal
│ │ └──TLogTerm
│ ├──TSpriteView
│ │ ├──TBombView
│ │ ├──TExpView
│ │ ├──THeadView
│ │ ├──TShipView
│ │ ├──TShotView
│ │ └──TUfoView
│ └──TStaticText
│ └──TpxbFieldName
├──TWritePCXFile
│ ├──TEncodePCXFile2
│ │ └──TChrTableToPCX
│ └──TEncodePCXFile256
└──TWriteSnpFile
CRITICAL ERROR HANDLER
I have installed a new critical error handler in all apps. All
apps will now pop up a message box with the error message and allow
idle processing to continue. This is a must for CyberTerm which
can have multiple communication processes running at the same time.
CyberFont apps use page flipping for animation. If the error pops
up when the screen is not on page 0 then you will not see the
standard message line. All that it takes to use the CyberTools
error handler is the following in your main program:
{
Main app.
}
var
MyApp : TSomeApp;
begin
MyApp.Init;
SysErrorFunc := AppSystemError; { <== add this for new handler}
MyApp.Run;
MyApp.Done
end.
The issue of being in a non-reentrant state when the handler is
called has been raised. I have not had any problems accessing
empty floppy drives, locked files on a net work, printer turned
off, etc. You can remove my SysErrorFunc if you wish to use the
default handler in DRIVERS.PAS. If you do find a way to crash it
let me know! The only way I know would be in a TSR or ISR, but who
is going to use TV for a TSR?
CYBERFONT FEATURES
Easily add CyberFont's functionality to new or existing programs.
You DO NOT have to use a different coordinate system (BGI), special
object types (GView, GWindow, etc.) or BGI drivers like other slow
graphic enhancements. CyberFont is 100% compatible with all your
current and future TV applications. CyberFont doesn't require you
to modify the RTL, so it will also be compatible with future TV,
RTL and 32 bit protected mode releases!
Low level access to the VGA's CRT, attribute, graphics and
sequencer controllers is provided for VGA hackers who like to
tinker. All assembler code is in BASM (Built in Assembler), so no
external assembly is needed. BIOS routines are also included for
the highest level of compatibility.
Fast graphics primitives included for pixels, lines and ellipses.
Do graphic pie charts, bar graphs, line graphs, etc.
Load, modify and save fonts. Allows unlimited selection of fonts
for text mode. Create graphic radio buttons, check boxes and other
graphic controls like Nortons (tm) and Central point (tm) DOS
products use.
Load, modify, save and view .PCX images in text mode! Use your
favorite paint program or CyberEdit to edit fonts.
640 X 400 pixel resolution in text mode to eliminate gaps between
characters. This allows uniform backgrounds, sprite animation, bit
maps and graphics not possible in standard text mode.
Access all 8 font tables available with the VGA instead of the 2
provided by BIOS.
CyberFont applications can use page flipping for flicker free
animation and consistent timing. This is a must for any serious
animation on the VGA.
Flicker free DAC palette changes, fades and attribute controller
access.
Load and save fonts, graphics, palettes, configuration, etc. using
TV streams. You can also save your desk top on the same stream!
Shell to DOS or use any VGA graphics mode while preserving the desk
top, font and palette.
HOW DOES CYBERFONT WORK?
You must buy the Production version to find out!
CYBERFONT APPLICATIONS
All CyberFont applications include a graphic desk top, load and/or
save fonts and PCX images, configuration streams and context
sensitive help.
CYEDIT.PAS is a powerful 8 X 16 font editor. Edit multiple fonts
from multiple font tables at the same time. Uses graphic tool bar
and many other custom dialogs.
CYGRAPH.PAS is a graphics application utilizing a resizable
graphics window for lines, ellipses, rectangles, business X,Y type
line graphs and a star field simulation. Configuration file
compatible with CyberEdit 2.0.
CYGAME.PAS is a multi-level 'Invaders' type arcade game using
sprites, bit map animation, PC speaker sound and custom game
controls. Turn page mode on in Options|Screen if the game
animation runs too fast on your machine. Uses custom configuration
file to save control settings along with standard app data.
CYBERANIMATE FEATURES
Play 256 color Snip (.SNP) animation files created with a
ComputerEyes/RT frame grabber, PCX files or other 256 color
animation formats that can be decoded to screen or memory.
Export single movie frames as PCX files.
Import a group of PCX files to create a Snip file.
Decoding and play back faster than many commercial software schemes
used under DOS and Windows. This allows slower 286 and 386
machines to enjoy animation that could only be played on
newer/faster machines before.
Snip files are typically 30% smaller than the same FLI encoded
file.
Snip files will appeal to multimedia and game programmers.
HOW DOES CYBERANIMATE WORK?
You must buy the Production version to find out!
CYBERANIMATE APPLICATION
CYANI.PAS allows you to play Snips, export current frame as a PCX
or create a Snip from PCX files. You can also view 256 and 2 color
PCX files. Includes CyberFont desk top and smooth video mode
changes.
CYBERBASE FEATURES
A powerful Paradox table editor allows you to easily create single
and multi-user database applications. Just open a table cursor and
let the editor do the rest. No need to hard-code table structures
or use error prone scripts like many other database libraries.
Create Paradox tables in minutes without writing any code!
Fields are validated to insure database integrity. Use your own
validators by overriding the method that creates basic validators.
Memo editor is included with provisions for other custom blob
editors.
Explicit record locking with retry is automatically used if the
engine is initialized for network use.
Full control of engine configuration allows you to make changes
without recompiling application.
Use CyberFont to add graphics or charts to your database
applications!
HOW DOES CYBERBASE WORK?
You must buy the Production version to find out!
IMPORTANT:
Remember to add TCursor.getTableHandle method to the Data Base
Framework in \BP\PXENGINE\PASCAL\SOURCE\OOPXENG.PAS. This allows
PX Browse access to TCursor's private table handle tabH. PX Browse
can then search on the primary index regardless of what index the
table is opened on.
SEARCH OOPXENG.PAS FOR 'searchIndex'
RIGHT AFTER:
function searchIndex(keyRec: PRecord; mode: PXSearchMode;
fldCnt: Integer): Retcode; virtual;
ADD:
function getTableHandle : TableHandle;
SEARCH OOPXENG.PAS FOR 'TRecord methods'
RIGHT BEFORE:
**************************************************************************
TRecord methods
**************************************************************************
ADD:
function TCursor.getTableHandle : TableHandle;
begin
getTableHandle := tabH
end;
CYBERBASE APPLICATION
CYBASE.PAS is a full featured generic data base application using
PX Browse unit to edit multiple Paradox tables on single user or
network systems. Table passwords, encryption, decryption,
create, append, copy, empty and delete are supported. Status bar
on status line reports what the program is doing during table
operations. Add a report generator and you will have one powerful
generic data base tool!
CYBERTERM FEATURES
CyberTerm provides a complete ANSI/VT100 terminal package.
Run multiple terminal windows and protocols at the same time! Run
a Z modem download and play a door game on multiple BBSs. You can
have up to four serial devices operating at the same time.
All the standard Async Professional features: 115K baud, 16550
UART FIFO buffering, all protocols Z/Y/X/K/A, hardware and software
flow control, COM1 - COM8, etc.
ANSI/VT100 emulation object includes support for IBM keyboard
remapping.
Fast ANSI terminal window with virtual buffering up to 132 column
X 1000 lines and Smart Cursor Tracking (tm). Size not limited to
132 X 1000.
Local echo with ANSI emulation.
Capture file in raw (include ANSI codes) or cooked (strip ANSI
codes) mode. This makes it easy to snag your favorite BBS screens
or entire sessions.
Log windows to track communication events from multiple sessions.
Display as little or as much information as you like. Great for
debugging async applications or tracking connect time for cost
analysis.
Phone book with many configuration options. Just double click on
entry to dial modem or connect to a local device. Phone book is
saved with configuration stream to allow multiple phone books to
exist.
HOW DOES CYBERTERM WORK?
You must buy the Production version to find out!
CYBERTERM APPLICATION
CYTERM.PAS is a complete ANSI terminal with point and shoot
operation. Add your own script and parse engines to create
powerful vertical market applications. Realestate MLS systems,
Internet and other services are just ripe for a CyberTerm app.
You could also parse input directly into a Paradox table instead
of parsing a capture file. Drop in a Paradox browser and view/edit
the data real-time!